if Variable MSI45 Equals FALSE
  Set Variable MSI45PATH to 
  Define File Bag : C:\Program Files (x86)\InstallAware\InstallAware 15\runtimes\msi45bin\*.*, include files recursively, get runtime location of files into variable MSI45PATH
  Set Variable PROGRESSTEXT to Installing Microsoft Windows Installer 4.5
  Set Variable PROGRESSMODE to MARQUEE
  if Variable ISVISTA Equals TRUE
    Run Program wusa.exe "$MSI45PATH$\Windows6.0-KB942288-v2-x86.msu" /quiet /norestart (WAIT, get result into variable MSI45)
  else
    if Variable IS2003 Equals TRUE
      Run Program $MSI45PATH$\WindowsServer2003-KB942288-v4-x86.exe /quiet /norestart (WAIT, get result into variable MSI45)
    else
      Run Program $MSI45PATH$\WindowsXP-KB942288-v3-x86.exe /quiet /norestart (WAIT, get result into variable MSI45)
    end
  end
  Set Variable PROGRESSMODE to 
  if Variable MSI45 not Equals 0
    if Variable MSI45 Equals 3010
      MessageBox: $TITLE$ Setup, Your computer needs to be restarted before $TITLE$ Setup can continue.$NEWLINE$$NEWLINE$Please save your work in all running programs and click OK to restart your computer. Setup will resume once your computer restarts.$NEWLINE$$NEWLINE$If you click CANCEL, setup will exit. You will have to run setup again at a later time to install $TITLE$.
      if Variable REBOOTNOW Equals OK
        Reboot Computer and Resume Setup
      else
        Terminate Installation
      end
    else
      MessageBox: $TITLE$ Setup, Windows Installer 4.5 could not be installed. Please use Windows Update to manually install this update on your system.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.
      Terminate Installation
    end
  end
end
 
